xen: Include headers that are actually needed, drop everything else.
authorChristoph Egger <Christoph.Egger@amd.com>
Fri, 20 May 2011 14:39:07 +0000 (15:39 +0100)
committerChristoph Egger <Christoph.Egger@amd.com>
Fri, 20 May 2011 14:39:07 +0000 (15:39 +0100)
Signed-off-by: Christoph Egger <Christoph.Egger@amd.com>
40 files changed:
xen/arch/x86/domain.c
xen/arch/x86/hvm/svm/svm.c
xen/arch/x86/hvm/svm/vmcb.c
xen/arch/x86/hvm/svm/vpmu.c
xen/arch/x86/hvm/vmx/vpmu_core2.c
xen/arch/x86/hvm/vpmu.c
xen/arch/x86/machine_kexec.c
xen/arch/x86/mm.c
xen/arch/x86/mm/mem_sharing.c
xen/arch/x86/oprofile/nmi_int.c
xen/arch/x86/oprofile/op_model_athlon.c
xen/arch/x86/oprofile/op_model_p4.c
xen/arch/x86/oprofile/op_model_ppro.c
xen/arch/x86/traps.c
xen/arch/x86/x86_32/traps.c
xen/arch/x86/x86_64/traps.c
xen/common/domain.c
xen/common/grant_table.c
xen/common/xenoprof.c
xen/drivers/char/console.c
xen/drivers/char/ns16550.c
xen/drivers/char/serial.c
xen/drivers/video/vesa.c
xen/drivers/video/vga.c
xen/include/asm-x86/fixmap.h
xen/include/asm-x86/hvm/support.h
xen/include/asm-x86/hvm/svm/asid.h
xen/include/asm-x86/hvm/svm/emulate.h
xen/include/asm-x86/hvm/svm/svm.h
xen/include/asm-x86/hvm/svm/vmcb.h
xen/include/asm-x86/msi.h
xen/include/public/hvm/save.h
xen/include/xen/console.h
xen/include/xen/hvm/save.h
xen/include/xen/sched.h
xen/include/xen/serial.h
xen/include/xen/tasklet.h
xen/include/xen/vga.h
xen/include/xen/xenoprof.h
xen/include/xen/xmalloc.h

index f5f6fcfe2a46058de78ad2392f70efcf5dff4b34..c05fd778c7bfad6776d1da900e186e316ce0c42c 100644 (file)
@@ -34,6 +34,7 @@
 #include <xen/paging.h>
 #include <xen/cpu.h>
 #include <xen/wait.h>
+#include <xen/guest_access.h>
 #include <public/sysctl.h>
 #include <asm/regs.h>
 #include <asm/mc146818rtc.h>
index 55d76323f384f14614e9f5b77668dc15b9556e32..4b2b0503b55c8a96ad726e8b45c5531946072506 100644 (file)
@@ -26,6 +26,7 @@
 #include <xen/softirq.h>
 #include <xen/hypercall.h>
 #include <xen/domain_page.h>
+#include <xen/xenoprof.h>
 #include <asm/current.h>
 #include <asm/io.h>
 #include <asm/paging.h>
@@ -38,6 +39,7 @@
 #include <asm/types.h>
 #include <asm/debugreg.h>
 #include <asm/msr.h>
+#include <asm/i387.h>
 #include <asm/spinlock.h>
 #include <asm/hvm/emulate.h>
 #include <asm/hvm/hvm.h>
index f23ee9aba6f91fe6cd5948ac0b2c33bc98a2d100..b21b0c568fccd69020f28fb3fa9128da6f8606b0 100644 (file)
 
 #include <xen/config.h>
 #include <xen/init.h>
-#include <xen/mm.h>
 #include <xen/lib.h>
-#include <xen/errno.h>
-#include <asm/cpufeature.h>
-#include <asm/processor.h>
-#include <asm/msr.h>
+#include <xen/keyhandler.h>
+#include <xen/mm.h>
+#include <xen/rcupdate.h>
+#include <xen/sched.h>
+#include <asm/hvm/svm/vmcb.h>
+#include <asm/msr-index.h>
 #include <asm/p2m.h>
-#include <asm/hvm/hvm.h>
-#include <asm/hvm/io.h>
 #include <asm/hvm/support.h>
 #include <asm/hvm/svm/svm.h>
-#include <asm/hvm/svm/intr.h>
-#include <asm/hvm/svm/asid.h>
 #include <asm/hvm/svm/svmdebug.h>
-#include <xen/event.h>
-#include <xen/kernel.h>
-#include <xen/domain_page.h>
-#include <xen/keyhandler.h>
 
 extern int svm_dbg_on;
 
index a755c4a0f22204b8323c4c03deaad79bc1ca85c2..a4f73d91c5c3ee5829f74cf09ef1ddebbd6453c6 100644 (file)
  */
 
 #include <xen/config.h>
+#include <xen/xenoprof.h>
+#include <xen/hvm/save.h>
 #include <xen/sched.h>
-#include <asm/system.h>
-#include <asm/regs.h>
-#include <asm/types.h>
 #include <asm/apic.h>
-#include <asm/msr.h>
-#include <asm/msr-index.h>
-#include <asm/hvm/support.h>
 #include <asm/hvm/vlapic.h>
-#include <public/sched.h>
-#include <public/hvm/save.h>
 #include <asm/hvm/vpmu.h>
 
 #define F10H_NUM_COUNTERS 4
index 44aa8e3c47fc02e401f5c382d89b97eef0cd2019..1e1a09b42f49335897aba57d4bf538bc739721a0 100644 (file)
@@ -21,6 +21,7 @@
 
 #include <xen/config.h>
 #include <xen/sched.h>
+#include <xen/xenoprof.h>
 #include <asm/system.h>
 #include <asm/regs.h>
 #include <asm/types.h>
index 9422da92c95ecf041168bf359cda2af1e0f3fb6a..d8501129e4725f7e2c3a28c36dfcc902115b8f7a 100644 (file)
 
 #include <xen/config.h>
 #include <xen/sched.h>
+#include <xen/xenoprof.h>
 #include <asm/regs.h>
 #include <asm/types.h>
 #include <asm/msr.h>
 #include <asm/hvm/support.h>
 #include <asm/hvm/vmx/vmx.h>
 #include <asm/hvm/vmx/vmcs.h>
-#include <public/sched.h>
-#include <public/hvm/save.h>
 #include <asm/hvm/vpmu.h>
 #include <asm/hvm/svm/svm.h>
 #include <asm/hvm/svm/vmcb.h>
index 9e5e7abda5eb8f7084eee18979c0f97995fb8fc0..c998377dbb96d1753482a79a8c3300d8850667bf 100644 (file)
@@ -6,18 +6,10 @@
  * - Magnus Damm <magnus@valinux.co.jp>
  */
 
-#include <xen/lib.h>
-#include <asm/irq.h>
-#include <asm/page.h>
-#include <asm/flushtlb.h>
-#include <xen/smp.h>
-#include <xen/nmi.h>
 #include <xen/types.h>
-#include <xen/console.h>
 #include <xen/kexec.h>
-#include <xen/domain_page.h>
+#include <xen/guest_access.h>
 #include <asm/fixmap.h>
-#include <asm/hvm/hvm.h>
 #include <asm/hpet.h>
 
 typedef void (*relocate_new_kernel_t)(
index 3ddbfaa515c12adb3b7fc879b96102c28bab11e6..609618f542580b046318f59878964ed17cf4f26a 100644 (file)
 #include <xen/guest_access.h>
 #include <xen/pfn.h>
 #include <xen/xmalloc.h>
+#include <xen/grant_table.h>
 #include <asm/paging.h>
 #include <asm/shadow.h>
 #include <asm/page.h>
index 5cf50c60ffe25e913491a68ddf4a97f958a5ac11..bd3ff6851d6153ddede59f58061fd4d450626dbe 100644 (file)
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
+#include <xen/types.h>
+#include <xen/domain_page.h>
+#include <xen/spinlock.h>
+#include <xen/mm.h>
+#include <xen/grant_table.h>
+#include <xen/sched.h>
 #include <asm/page.h>
 #include <asm/string.h>
 #include <asm/p2m.h>
 #include <asm/mem_event.h>
 #include <asm/atomic.h>
-#include <xen/domain_page.h>
-#include <xen/types.h>
-#include <xen/spinlock.h>
-#include <xen/mm.h>
-#include <xen/sched.h>
 
 /* Auditing of memory sharing code? */
 #define MEM_SHARING_AUDIT  0
index 69bb5fb13cb06941c5aaf369b0f08445d4291bf3..d06ba881c0bbd01766512805115240c70aae1bfe 100644 (file)
 #include <xen/errno.h>
 #include <xen/init.h>
 #include <xen/nmi.h>
+#include <xen/string.h>
+#include <xen/delay.h>
+#include <xen/xenoprof.h>
 #include <public/xen.h>
 #include <asm/msr.h>
 #include <asm/apic.h>
 #include <asm/regs.h>
 #include <asm/current.h>
-#include <xen/delay.h>
-#include <xen/string.h>
  
 #include "op_counter.h"
 #include "op_x86_model.h"
index d40100b0cadce852e2a442ded36a99a1ab57b23f..fcbf5b55e8550c484e489a712322405ce7048942 100644 (file)
@@ -15,7 +15,7 @@
 #include <asm/io.h>
 #include <asm/apic.h>
 #include <asm/processor.h>
-#include <xen/sched.h>
+#include <xen/xenoprof.h>
 #include <asm/regs.h>
 #include <asm/current.h>
 #include <asm/hvm/support.h>
index fe208a43bb24c08257847ffca0343e9250a68aa8..bb6f3d70fcac52284de8187c5fdb2248df287120 100644 (file)
@@ -13,7 +13,7 @@
 #include <asm/io.h>
 #include <asm/apic.h>
 #include <asm/processor.h>
-#include <xen/sched.h>
+#include <xen/xenoprof.h>
 #include <asm/regs.h>
 #include <asm/current.h>
 
index c195269e0c8983a7b294a63c540eb652ce824496..f48fa50d3363fe1af8d65d8aabaad3ab62a48e61 100644 (file)
  */
 
 #include <xen/types.h>
+#include <xen/xenoprof.h>
+#include <xen/sched.h>
 #include <asm/msr.h>
 #include <asm/io.h>
 #include <asm/apic.h>
 #include <asm/processor.h>
-#include <xen/sched.h>
 #include <asm/regs.h>
 #include <asm/current.h>
 #include <asm/hvm/vpmu.h>
index b6daf0f66d0c15948d599b0256fc600edce8329e..35cde514e766f30c0b8e5299079b31a4ce7e9c8a 100644 (file)
@@ -33,6 +33,7 @@
 #include <xen/mm.h>
 #include <xen/console.h>
 #include <xen/shutdown.h>
+#include <xen/guest_access.h>
 #include <asm/regs.h>
 #include <xen/delay.h>
 #include <xen/event.h>
index 8ab432efbbf2913bd4ea8d271ee9429f376b6ae2..c50b146695e88eb5cc2574903e5b9350e49af00f 100644 (file)
@@ -12,6 +12,7 @@
 #include <xen/shutdown.h>
 #include <xen/nmi.h>
 #include <xen/cpu.h>
+#include <xen/guest_access.h>
 #include <asm/current.h>
 #include <asm/flushtlb.h>
 #include <asm/traps.h>
index f931b8d8dd6d62fee1b03f550593a974d16d6481..f48c61e71c251a36066c27cfd9a377935755a285 100644 (file)
@@ -12,6 +12,7 @@
 #include <xen/sched.h>
 #include <xen/shutdown.h>
 #include <xen/nmi.h>
+#include <xen/guest_access.h>
 #include <asm/current.h>
 #include <asm/flushtlb.h>
 #include <asm/traps.h>
index 852c968bba0d15854a34319acc7db4463bf570f7..dc5a8768717daf689625c06160ae73e1012db9e6 100644 (file)
@@ -28,6 +28,8 @@
 #include <xen/multicall.h>
 #include <xen/rcupdate.h>
 #include <xen/wait.h>
+#include <xen/grant_table.h>
+#include <xen/xenoprof.h>
 #include <acpi/cpufreq/cpufreq.h>
 #include <asm/debugger.h>
 #include <public/sched.h>
index 7090dfb5c48c248bf369c63dff61068cc77964f8..e3ad8e60c2df5f314f0ecc907ffa84bf80200b46 100644 (file)
@@ -31,6 +31,7 @@
 #include <xen/mm.h>
 #include <xen/event.h>
 #include <xen/trace.h>
+#include <xen/grant_table.h>
 #include <xen/guest_access.h>
 #include <xen/domain_page.h>
 #include <xen/iommu.h>
index 74d988a30504b6aeed951f9af3e839572fce38f2..19926f4118a03bc597198bb7cc3d436218633b89 100644 (file)
@@ -13,6 +13,7 @@
 #include <xen/guest_access.h>
 #include <xen/sched.h>
 #include <xen/event.h>
+#include <xen/xenoprof.h>
 #include <public/xenoprof.h>
 #include <xen/paging.h>
 #include <xsm/xsm.h>
index fba702deedae9bd40b53abf54c5d3b49280e4147..c8cf8992df44485dfb7bf443d158910f4bc00a33 100644 (file)
  *     Ported to Xen - Steven Rostedt - Red Hat
  */
 
-#include <xen/stdarg.h>
-#include <xen/config.h>
 #include <xen/version.h>
-#include <xen/init.h>
 #include <xen/lib.h>
-#include <xen/errno.h>
 #include <xen/event.h>
-#include <xen/spinlock.h>
 #include <xen/console.h>
 #include <xen/serial.h>
 #include <xen/softirq.h>
-#include <xen/tasklet.h>
 #include <xen/keyhandler.h>
-#include <xen/mm.h>
 #include <xen/delay.h>
 #include <xen/guest_access.h>
 #include <xen/shutdown.h>
 #include <xen/vga.h>
 #include <xen/kexec.h>
-#include <asm/current.h>
 #include <asm/debugger.h>
-#include <asm/io.h>
 #include <asm/div64.h>
-#include <xsm/xsm.h>
-#include <public/sysctl.h>
 #include <xen/hypercall.h> /* for do_console_io */
 
 /* console: comma-separated list of console outputs. */
index bdd96f959638123334d43b3a89b6610324b7d640..8d376b8fec3ab99db118bcfcb6418c1f854f4eb9 100644 (file)
@@ -13,6 +13,8 @@
 #include <xen/init.h>
 #include <xen/irq.h>
 #include <xen/sched.h>
+#include <xen/pci.h>
+#include <xen/timer.h>
 #include <xen/serial.h>
 #include <xen/iocap.h>
 #include <asm/io.h>
index f5cf8d2eaafba27a66897dfcb3f5fe21d4731f0f..8252823ef99828d74cfb27e15a8d0e192b52e639 100644 (file)
@@ -9,11 +9,9 @@
 #include <xen/config.h>
 #include <xen/delay.h>
 #include <xen/init.h>
-#include <xen/irq.h>
-#include <xen/keyhandler.h> 
-#include <xen/sched.h>
 #include <xen/mm.h>
 #include <xen/serial.h>
+#include <xen/cache.h>
 
 /* Never drop characters, even if the async transmit buffer fills. */
 /* #define SERIAL_NEVER_DROP_CHARS 1 */
index aa31d9b891c9751d79f3a56383552515ff5b5ff7..fc3ea47013fa85c4f00ca1001400aa187cd9cdc5 100644 (file)
@@ -7,10 +7,10 @@
 #include <xen/config.h>
 #include <xen/init.h>
 #include <xen/lib.h>
-#include <xen/mm.h>
-#include <xen/errno.h>
-#include <xen/console.h>
+#include <xen/xmalloc.h>
+#include <xen/kernel.h>
 #include <xen/vga.h>
+#include <asm/page.h>
 #include "font.h"
 
 #define vlfb_info    vga_console_info.u.vesa_lfb
index 6a22d6f77acfb560409c22a0913b8158a524292d..fea3e23cb466ef9289a90d14d016e35605f4f7ce 100644 (file)
@@ -8,8 +8,6 @@
 #include <xen/init.h>
 #include <xen/lib.h>
 #include <xen/mm.h>
-#include <xen/errno.h>
-#include <xen/console.h>
 #include <xen/vga.h>
 #include <asm/io.h>
 
index 0614291b9d0e086c3eeefd500336924b0e71744c..695e8d95f8221227c05e45b88e9a72df3fc6f675 100644 (file)
 #define _ASM_FIXMAP_H
 
 #include <xen/config.h>
-#include <asm/apicdef.h>
-#include <asm/acpi.h>
-#include <asm/page.h>
 #include <xen/pfn.h>
 #include <xen/kexec.h>
 #include <xen/iommu.h>
+#include <asm/apicdef.h>
+#include <asm/acpi.h>
+#include <asm/page.h>
 #include <asm/amd-iommu.h>
 #include <asm/msi.h>
 #include <acpi/apei.h>
index d9a4e3cdca86c76ec8be8211c8be2c639f14898d..f9b102f2a76472a59a9f4dbab93df6973b2cca2b 100644 (file)
 #ifndef __ASM_X86_HVM_SUPPORT_H__
 #define __ASM_X86_HVM_SUPPORT_H__
 
+#include <xen/types.h>
+#include <public/hvm/ioreq.h>
 #include <xen/sched.h>
 #include <xen/hvm/save.h>
-#include <asm/types.h>
-#include <asm/regs.h>
 #include <asm/processor.h>
 
 static inline ioreq_t *get_ioreq(struct vcpu *v)
index 356a1cd0230458cd47df795cc2d7d915ae348ce0..d9a0618f26f2ed87b0cfc13c53d3c1fc90ffb915 100644 (file)
 #define __ASM_X86_HVM_SVM_ASID_H__
 
 #include <xen/config.h>
-#include <asm/types.h>
-#include <asm/hvm/hvm.h>
+#include <xen/types.h>
 #include <asm/hvm/asid.h>
-#include <asm/hvm/support.h>
-#include <asm/hvm/svm/svm.h>
-#include <asm/hvm/svm/vmcb.h>
-#include <asm/percpu.h>
+#include <asm/processor.h>
 
 void svm_asid_init(struct cpuinfo_x86 *c);
 
index 7d2677fa07f6c3030519013158b9c3508684e7bb..8779b82f81e1d20c25332efc9221e8ce53de43e5 100644 (file)
@@ -42,6 +42,8 @@ enum instruction_index {
     INSTR_MAX_COUNT /* Must be last - Number of instructions supported */
 };
 
+struct vcpu;
+
 int __get_instruction_length_from_list(
     struct vcpu *v, enum instruction_index *list, unsigned int list_count);
 
index 59dbf39e4e69a58601f444a878bc47a7affd1881..53f6ed518887cca1d34dda848d383753e5814ce0 100644 (file)
 #ifndef __ASM_X86_HVM_SVM_H__
 #define __ASM_X86_HVM_SVM_H__
 
-#include <xen/sched.h>
-#include <asm/types.h>
-#include <asm/regs.h>
-#include <asm/processor.h>
-#include <asm/hvm/svm/vmcb.h>
-#include <asm/i387.h>
-#include <asm/hvm/vpmu.h>
+#include <xen/types.h>
+#include <xen/bitmap.h>
 
 #define SVM_REG_EAX (0) 
 #define SVM_REG_ECX (1) 
index 9337ebaf361be66b9e922617669c439e8c40e639..7e6ddad4375feb4ea574103f3b9396e49b2632df 100644 (file)
@@ -20,8 +20,9 @@
 #ifndef __ASM_X86_HVM_SVM_VMCB_H__
 #define __ASM_X86_HVM_SVM_VMCB_H__
 
-#include <asm/config.h>
-#include <asm/hvm/hvm.h>
+#include <xen/config.h>
+#include <xen/types.h>
+#include <asm/hvm/emulate.h>
 
 
 /* general 1 intercepts */
index 0848616b2954e9e343718a968bed4812cdafe040..760315e923ce3222bcb92ec5e9df14e687680768 100644 (file)
@@ -2,6 +2,8 @@
 #define __ASM_MSI_H
 
 #include <xen/cpumask.h>
+#include <xen/pci.h>
+
 /*
  * Constants for Intel APIC based MSI messages.
  */
index 8a4c53815a67cae0cef01d8cf4f79eb49d87ee3a..d0f26614770f4a051c582a6247a3c94a156921d3 100644 (file)
@@ -67,6 +67,7 @@ struct hvm_save_descriptor {
     struct __HVM_SAVE_TYPE_##_x { _type t; char c[_code]; char cpt[2];}; \
     struct __HVM_SAVE_TYPE_COMPAT_##_x { _ctype t; }                   
 
+# include <xen/lib.h> /* BUG() */
 # define DECLARE_HVM_SAVE_TYPE(_x, _code, _type)                         \
     static inline int __HVM_SAVE_FIX_COMPAT_##_x(void *h) { BUG(); return -1; } \
     struct __HVM_SAVE_TYPE_##_x { _type t; char c[_code]; char cpt[1];}; \
index 553d425bae22774b9a275ae61a3c4c74151f7752..cfb07a23e04b3c5f249c7144e39c675c066ad810 100644 (file)
@@ -7,8 +7,7 @@
 #ifndef __CONSOLE_H__
 #define __CONSOLE_H__
 
-#include <xen/spinlock.h>
-#include <xen/guest_access.h>
+#include <xen/inttypes.h>
 #include <public/xen.h>
 
 struct xen_sysctl_readconsole;
index 43adfcf39c621b4aca22fd221c28484a03c9c896..f1eeaf068e08c291fbb0847533990799a24e3884 100644 (file)
@@ -18,9 +18,9 @@
 #ifndef __XEN_HVM_SAVE_H__
 #define __XEN_HVM_SAVE_H__
 
+#include <xen/types.h>
 #include <public/xen.h>
 #include <public/hvm/save.h>
-#include <asm/types.h>
 
 /* Marshalling and unmarshalling uses a buffer with size and cursor. */
 typedef struct hvm_domain_context {
index 17fac57dfd303bf66f3a374e49e93ab4e33ef1fe..7b546d77b9525473e261a0acb2b9dd2252dfa134 100644 (file)
@@ -5,26 +5,19 @@
 #include <xen/config.h>
 #include <xen/types.h>
 #include <xen/spinlock.h>
-#include <xen/smp.h>
 #include <xen/shared.h>
-#include <public/xen.h>
-#include <public/domctl.h>
-#include <public/sysctl.h>
-#include <public/vcpu.h>
-#include <xen/time.h>
 #include <xen/timer.h>
-#include <xen/grant_table.h>
 #include <xen/rangeset.h>
 #include <xen/domain.h>
-#include <xen/xenoprof.h>
 #include <xen/rcupdate.h>
-#include <xen/irq.h>
-#include <xen/mm.h>
-#include <xen/tasklet.h>
-#include <public/mem_event.h>
 #include <xen/cpumask.h>
 #include <xen/nodemask.h>
 #include <xen/multicall.h>
+#include <public/xen.h>
+#include <public/domctl.h>
+#include <public/sysctl.h>
+#include <public/vcpu.h>
+#include <public/mem_event.h>
 
 #ifdef CONFIG_COMPAT
 #include <compat/vcpu.h>
index 15f7f12275dd14fe60b0b65a7e72e74f372ced40..c5719ec5c539a8e95052db5027aca489567506e5 100644 (file)
@@ -9,6 +9,8 @@
 #ifndef __XEN_SERIAL_H__
 #define __XEN_SERIAL_H__
 
+#include <xen/spinlock.h>
+
 struct cpu_user_regs;
 
 /* Register a character-receive hook on the specified COM port. */
index e8d6e96b0fd45f5ac75222169a7918d7ec9e76fe..2f65da2c4a57dff6f7574de24a5f21446dd66e1b 100644 (file)
@@ -10,6 +10,7 @@
 
 #include <xen/types.h>
 #include <xen/list.h>
+#include <xen/percpu.h>
 
 struct tasklet
 {
index f96776d2f814411e60ac3a1549a93f2f954eedfa..04100778e1de63bd79cfc4e6b345ba9cef8b8103 100644 (file)
@@ -10,6 +10,7 @@
 #define _XEN_VGA_H
 
 #include <xen/config.h>
+#include <public/xen.h>
 
 #ifdef CONFIG_VGA
 extern struct xen_vga_console_info vga_console_info;
index 5b38e614da5cc3865da1ec782629c016344552c8..df4c842bbf59e6e1b6dc10771fc453ff6025029c 100644 (file)
@@ -11,6 +11,7 @@
 #define __XEN_XENOPROF_H__
 
 #include <xen/config.h>
+#include <xen/inttypes.h>
 #include <public/xenoprof.h>
 #include <asm/xenoprof.h>
 
index a5188e8629874fddfcd4e8ced025ad4099aeb8dd..d9df7dc50ebca1be823f238594955bd52cf63612 100644 (file)
@@ -2,6 +2,9 @@
 #ifndef __XMALLOC_H__
 #define __XMALLOC_H__
 
+#include <xen/types.h>
+#include <xen/cache.h>
+
 /*
  * Xen malloc/free-style interface.
  */